﻿using System;

namespace Entidades.Models
{
    [Serializable]
    public class ParametroInfo
    {
        #region Constructores

        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ParametroInfo()
        {
        }

        /// <summary>
        /// Construye un objeto ParametroInfo a partir de un Parametro
        /// </summary>
        public ParametroInfo(Parametro parametro)
        {
            this.Id                 = parametro.Id;

            // Email
            this.EmailNombre        = parametro.EmailNombre;
            this.EmailNombreUsuario = parametro.EmailNombreUsuario;
            this.EmailPassword      = parametro.EmailPassword;
            this.EmailSMTP          = parametro.EmailSMTP;
            this.EmailPuerto        = parametro.EmailPuerto;
            this.EmailHabilitarSSL  = parametro.EmailHabilitarSSL;
          
            // SMS
            this.SMSNumero  = parametro.SMSNumero;
            this.SMSClave   = parametro.SMSClave;
        }

        #endregion

        #region Propiedades

        /// <summary>
        /// Id (PK)
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Nombre casilla de Email
        /// </summary>
        public string EmailNombre { get; set; }
    
        /// <summary>
        /// Nombre de Usuario de casilla de Email
        /// </summary>
        public string EmailNombreUsuario { get; set; }

        /// <summary>
        /// Password de casilla de Email
        /// </summary>
        public string EmailPassword { get; set; }

        /// <summary>
        /// Servidor SMTP de email
        /// </summary>
        public string EmailSMTP { get; set; }

        /// <summary>
        /// Puerto de Email
        /// </summary>
        public int EmailPuerto { get; set; }

        /// <summary>
        /// Habilitar SSL en Email
        /// </summary>
        public bool EmailHabilitarSSL { get; set; }

        /// <summary>
        /// Número de SMS
        /// </summary>
        public string SMSNumero { get; set; }
        
        /// <summary>
        /// Clave del SMS
        /// </summary>
        public string SMSClave { get; set; }

        #endregion

        #region Propiedades - Estudio

        /// <summary>
        /// Razón Social de la Empresa
        /// </summary>
        public string RazonSocial { get; set; }

        /// <summary>
        /// Domicilio Legal de la Empresa
        /// </summary>
        public string DomicilioLegal  { get; set; }
  
        /// <summary>
        /// Domicilio Real de la Empresa
        /// </summary>
        public string DomicilioReal  { get; set; }

        /// <summary>
        /// Teléfono de la Empresa
        /// </summary>
        public string Telefono  { get; set; }

        /// <summary>
        /// Fax de la Empresa
        /// </summary>
        public string Fax  { get; set; }

        /// <summary>
        /// Email de la Empresa
        /// </summary>
        public string EmailEmpresa  { get; set; }

        /// <summary>
        /// Nombre y Apellido del Responsable
        /// </summary>
        public string Responsable  { get; set; }

        /// <summary>
        /// Contacto
        /// </summary>
        public string Contacto { get; set; }

        /// <summary>
        /// Teléfono del Contacto
        /// </summary>
        public string TelefonoContacto  { get; set; }

        /// <summary>
        /// Celular del Contacto
        /// </summary>
        public string CelularContacto  { get; set; }

        /// <summary>
        /// Email del Contacto
        /// </summary>
        public string EmailContacto { get; set; }

        /// <summary>
        /// Nro. de Cuit
        /// </summary>
        public string NroCuit { get; set; }

        /// <summary>
        /// Ingresos Brutos
        /// </summary>
        public string IngresosBrutos  { get; set; }

        /// <summary>
        /// Email de Reclamos
        /// </summary>
        public string EmailReclamos { get; set; }
   
        /// <summary>
        /// Email de Directores
        /// </summary>
        public string EmailDirectores { get; set; }

        /// <summary>
        /// Email de Proveedors
        /// </summary>
        public string EmailProveedores { get; set; }

        #endregion
    }
}
